import {defineStore} from "pinia";

export const controlJournalStore = defineStore('controljournalInfo', {
    state: () => ({
        journalList: [] as any[] // 存储期刊列表数据
    }),
    getters: {
        // 可以根据需求添加getter来获取一些处理后的数据
    },
    actions: {
        // 增加数据
        addJournal(newData: any) {
            // 确保 id 唯一性，防止重复添加
            const exists = this.journalList.some((item) => item.id === newData.id);
            if (!exists) {
                this.journalList.push(newData);  // 将新数据推入到 journalList 中
            }
        },
        // 删除数据
        removeJournal(id: BigInt) {
            const index = this.journalList.findIndex((item) => item.id === id);
            if (index !== -1) {
                this.journalList.splice(index, 1);  // 根据 id 删除对应的数据
            }
        },

        // 清空 journalList
        clearJournal() {
            this.journalList = [];  // 清空期刊列表数据
        }

    },
    persist: {
        enabled: true // 启用持久化，使数据在页面刷新后仍然保留
    }
});
